package com.buss.product.service;

import com.buss.core.persistence.ResultList;
import com.buss.product.model.GoodsDetail;

public interface GoodsDetailService {
	
	/**
	 * 根据商品编码获取明细信息
	 * @param goodsId
	 * @return
	 */
	public ResultList<GoodsDetail> queryGoodsDetail(Long goodsId);
	
	/**
	 * 根据商品编码删除商品明细信息
	 * @param id
	 */
	public void removeGoodsDetailByGoodsId(Long id);
	
	
	/**
	 * 删除ID不在数组中的商品明细信息
	 * @param ids
	 */
	public void removeGoodsDetailByNotIds(Long goodsId,Long[] ids);
	
	/**
	 * 根据条形码获取商品信息
	 * @param companyId
	 * @param branchId
	 * @param barCode
	 * @return
	 */
	public ResultList<GoodsDetail> queryGoodsDetailByBarcode(String companyId,String branchId,String barCode);
}
